﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;

namespace happroject
{
    public partial class _Default : System.Web.UI.Page
    {
        
        
        protected void Page_Load(object sender, EventArgs e)
        {
            // Youtube
            //gong:--------------
            //-Y8sJDoL1YA
            // tick tack:-----------
            // s9Vn5kCasUo

            string alarma = "-Y8sJDoL1YA";


            string saltoUrl = "src=\"http://www.youtube.com/embed/" + alarma + "?autoplay=1&start=04&vq=low&controls=0\"";

            Response.Write("<iframe class=\"youtube-player\" type=\"text/html\" width=\"1\" height=\"1\"" + saltoUrl + " frameborder=\"0\">");
            Response.Write("</iframe>");


            DateTime current = DateTime.Now;
            pan1tomateRojo.Visible = false;
            pan2tomateRojo.Visible = false;
            pan3tomateRojo.Visible = false;
            pan4tomateRojo2.Visible = false;

                if (Session["contadorPomodoros"] == null)
                {
                    Session["contadorPomodoros"] = "0";                   
                }
               


                if (int.Parse(Session["contadorPomodoros"].ToString()) <= 2)
                {
                    lbPrimeras3veces.Visible = true;
                    string vecesAquí = (int.Parse(Session["contadorPomodoros"].ToString()) + 1).ToString();

                    lbCuartaVez.Visible = false;
                    //lblTimesHere.Visible = true;
                    int masCincoMinutos = (current.Minute) + 5;
                    int horaActual = current.Hour;
                    //lbHoraDeRegreso.Text = horaFormateada(masCincoMinutos, horaActual);
                    //lblTimesHere.Text = "this is your "+ vecesAquí + " time here";

                    int timesHere = int.Parse(vecesAquí);

                    if (timesHere == 1)
                    {
                        pan1tomateRojo.Visible = true;
                    }
                    else if (timesHere == 2)
                    {
                        pan2tomateRojo.Visible = true;
                    }
                    else if (timesHere == 3)
                    {
                        pan3tomateRojo.Visible = true;
                    }

                    

                }
                else
                {
                    pan4tomateRojo2.Visible = true;

                    lbPrimeras3veces.Visible = false;
                    lbCuartaVez.Visible = true;
                    //lblTimesHere.Visible = false;
                    int masTreintaMinutos = (current.Minute) + 30;
                    int horaActual = current.Hour;
                    //lbHoraDeRegreso.Text = horaFormateada(masTreintaMinutos, horaActual);
                    Session["contadorPomodoros"] = "-1";
                }

        }

        private string horaFormateada(int minutos, int hora)
        {
            string cero="";


            if (minutos >= 60)
            {
                minutos = minutos % 60;
                hora++;
            }
            if (hora >= 24)
            {
                hora = 00;
            }
            if (minutos < 9)
            {
                cero += "0";
            }            
            return hora.ToString() + ":" +cero+ minutos.ToString();
            
        }


        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            int contador = 0;
            contador = int.Parse(Session["contadorPomodoros"].ToString());
            contador++;
            Session["contadorPomodoros"] = contador.ToString();

            ArrayList listadoCompleto = new ArrayList();
            listadoCompleto = (ArrayList)Session["listaDeTareas"];

            if (listadoCompleto != null)
            {
                foreach (Tarea elemento in listadoCompleto)
                {
                    if (elemento.longitudPomodorosTarea == elemento.pomodorosUsados)
                    {
                        moverTareaAlFinal(elemento);                        
                        break;
                    } 
                    else if (elemento.wip == true)
                    {
                        elemento.pomodorosUsados++;
                        if (elemento.longitudPomodorosTarea == elemento.pomodorosUsados)
                        {
                            moverTareaAlFinal(elemento);
                            break;
                        }
                        break;
                    }

                }
            }

            Response.Redirect("PomodoroStart.htm");
        }

        private void moverTareaAlFinal(Tarea elemento)
        {
            elemento.tareaFinalizada = true;
            elemento.wip = false;
            
            ArrayList listadoCompleto = new ArrayList();
            listadoCompleto = (ArrayList)Session["listaDeTareas"];
            Tarea tareaActual = new Tarea();
            

            listadoCompleto.RemoveAt(0); //borramos el primero            
            listadoCompleto.Add(elemento); // lo metemos el ultimo, pero apagado

            int contador = 0;
            foreach (Tarea buscoElPrimero in listadoCompleto)
            {
                if ((contador == 0) && (buscoElPrimero.tareaFinalizada==false))
                {
                    buscoElPrimero.wip = true;
                    contador++;
                    break;
                }

            }

            Session["listaDeTareas"] = new ArrayList(); // lo reiniciamos

            Session["listaDeTareas"] = listadoCompleto; // lo subimos a la sesión

            
        }

        protected void imgFitnessButton_Click(object sender, ImageClickEventArgs e)
        {
            Response.Write("<script>");
            Response.Write("window.open('fitnessCenter.aspx','_blank')");
            Response.Write("</script>");
           
        }
    }
}